package com.lcf.framework.utils;

import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.extension.toolkit.Db;
import com.lcf.framework.exception.ExceptionEnum;
import com.lcf.framework.exception.SysException;
import com.lcf.system.entity.SysUser;

/**
 * 描述：用户工具类
 *
 * @author lcf
 * @since 2025/2/27 14:41
 */
public class UserUtils {
    /**
     * 获取当前登录用户openid
     */
    public static String getOpenId() {
        return StpUtil.getLoginIdAsString();
    }
    /**
     * 获取当前登录用户id
     */
    public static Long getId() {
        return Db.lambdaQuery(SysUser.class).eq(SysUser::getOpenId, getOpenId())
                .oneOpt().map(SysUser::getId).orElseThrow(() -> new SysException(ExceptionEnum.NOT_LOGIN));
    }
}
